package com.linksfield.topup.entity.common;

import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 新建的企业套餐 相关实体类
 * <p>
 * 对应表格：partner_service_plan_t
 *
 * @author: lm
 * @date: 2019-12-02 10:56
 */
@Data
public class PartnerServicePlan implements Serializable {

    private static final long serialVersionUID = 3142076793791640175L;

    /**
     * 渠道编码
     */
    private String partnerCode;

    /**
     * 渠道名称
     */
    private String partnerName;

    /**
     * 原始套餐编码
     */
    private String packageCode;

    /**
     * 原始套餐名称(中文)
     */
    private String packageName;

    /**
     * 原始套餐类型 （ 0-日程套餐； 1-日流量套餐； 2-月流量套餐； 3-季度流量套餐； 4-半年流量套餐； 5-年流量套餐；）
     */
    private String packageType;

    /**
     * 原始套餐产品流量，单位为 MB； 如果 packageType 不为 0，此字段不能 为空；
     */
    private String packageFlow;

    /**
     * 原始套餐的购买方式（1-预付费；2-后付费）
     */
    private String buyType;

    /**
     * 原始套餐类型为 0，此字段必须有值， 取值包括两种： 1-单天定价； 2-打包定价；
     */
    private String priceType;

    /**
     * 原始套餐最小订购周期
     */
    private String minOrderPeriod;

    /**
     * 原始套餐产品的最大订购周期，如果没有最 大订购周期限制，此处填写-1
     */
    private String maxOrderPeriod;

    /**
     * 原始套餐国家中文名字
     */
    private String coverCountrys;

    /**
     * 原始套餐所在地区大洲中文名字
     */
    private String continentName;

    /**
     * 套餐在不同卡片上面的适用标识：默认'0'
     * 0-内部卡片订购使用套餐；
     * 1-内部卡片首次无支付订购固定使用套餐；
     * 2-外部卡片收服务费固定使用套餐
     */
    private String tags;

    /**
     * 新建的套餐名称
     */
    private String servicePlanShowName;

    /**
     * 新建的套餐编码（使用序列自动生成）
     */
    private String servicePlanCode;

    /**
     * 新建的套餐简介(不得超过40个字符)
     */
    private String servicePlanShortDesc;

    /**
     * 新建的套餐详情介绍 （数据库4000个字符）
     */
    private String servicePlanDetailsDesc;

    /**
     * 新建的套餐状态（1-已新建（已配置）；2-已上架；3-已下架；1和3合起来称为：未上架。）
     */
    private String servicePlanStatus;

    /**
     * 新建的套餐语言：（0-中文；1-英文）
     */
    private String languageType;

    /**
     * 企业H5服务方案类型：1-查询流量；2-联系商家（app进入充值）；3-跳往商家（web方自己的订购平台）；4-直接订购（领科公版H5订购）
     */
    private String configType;

    /**
     * 每个方案都有一个特殊的唯一的编码
     */
    private String planCode;

    /**
     * 新建套餐入库时间
     */
    private Timestamp createDate;

    /**
     * 数据更新时间
     */
    private Timestamp updateDate;

    /**
     * 新建套餐上架时间
     */
    private String putonDate;

    /**
     * 新建套餐下架时间
     */
    private String putoffDate;

}
